/**
 * 
 */
package fr.utbm.gi.in56.notification;

/**
 * Enum of the different notification types
 *
 * @author Adrien Hoffer & Tarik Belabbas
 *
 */
public enum NotificationType {
    
    NONE{
        @Override
        public String getNotificationMessage(){
            return ""; //$NON-NLS-1$
        }
    },
    
    REGISTER_SUCCESS{
        @Override
        public String getNotificationMessage(){
            return "Le compte à été créé avec succès"; //$NON-NLS-1$
        }
    },
    
    LOGIN_SUCCESS{
        @Override
        public String getNotificationMessage(){
            return "Vous êtes maintenant connecté"; //$NON-NLS-1$
        }
    },
    
    LOGOUT_SUCCESS{
        @Override
        public String getNotificationMessage(){
            return "Vous êtes maintenant déconnecté"; //$NON-NLS-1$
        }
    },
    
    EDIT_SUCCESS{
        @Override
        public String getNotificationMessage(){
            return "Les modifications ont bien été prises en compte"; //$NON-NLS-1$
        }
    },
    AD_SUBMITTED
    {
        @Override
        public String getNotificationMessage(){
            return "Votre annonce a été créée avec succès"; //$NON-NLS-1$
        }
    },
    MESSAGE_SENT
    {
        @Override
        public String getNotificationMessage(){
            return "Votre message a bien été envoyé"; //$NON-NLS-1$
        }
    };
    
    public abstract String getNotificationMessage();
}